package com.xrh.tank;
import java.awt.Color;
import java.awt.Graphics;

import javax.swing.ImageIcon;

/**
 * @author 肖荣辉
 * @function 爆炸的类
 * @date 2014-3-3
 */
public class Explode {
	int x,y;
	private boolean live=true;
	private TankClient tc;
	ImageIcon[] explodeImgs={
			new ImageIcon(getClass().getResource("images/bomb_enemy_0.png")),
			new ImageIcon(getClass().getResource("images/bomb_enemy_1.png")),
			new ImageIcon(getClass().getResource("images/bomb_enemy_2.png")),
			new ImageIcon(getClass().getResource("images/bomb_enemy_3.png")),
			new ImageIcon(getClass().getResource("images/bomb_enemy_4.png")),
			new ImageIcon(getClass().getResource("images/bomb_enemy_5.png"))
	};
	int step;
	/**
	 * 
	 * @param x 爆炸x坐标
	 * @param y 爆炸y坐标
	 * @param tc 游戏主窗口的引用
	 */
	public Explode(int x,int y,TankClient tc){
		this.x=x;
		this.y=y;
		this.tc=tc;
	}
	
	/**
	 * 画出爆炸
	 * @param g 传入画笔的引用
	 */
	public void draw(Graphics g){
		if(!live){
			tc.explodes.remove(this);//爆炸死亡就从数组中移除
			return;//死亡就不画了
		}
		if(step==explodeImgs.length){//图片播放完毕,则爆炸死亡
			live=false;
			step=0;
			return;
		}
		Color c=g.getColor();
		g.setColor(Color.ORANGE);
		g.drawImage(explodeImgs[step].getImage(),x,y,null);//画爆炸图;
		g.setColor(c);
		step++;
	}
}
